package com.slofzx.nuoda.evaluation.version.vo;

import com.slofzx.nuoda.common.vo.BaseVO;

import java.util.List;
import java.util.Map;

public class ProjectReportVO extends BaseVO {

    /**
     * 名称
     */
    private String name;
    /**
     * 建设单位
     */
    private String buildOffice;
    /**
     * 建设单位
     */
    private String userBuildOffice;
    /**
     * 项目年度
     */
    private Integer projectYear;
    /**
     * 基建油井数
     */
    private Integer infOilWellCount;
    /**
     * 基建水井
     */
    private Integer infWaterWellCount;
    /**
     * 建成能力
     */
    private Double builtUpCapacity;
    /**
     * 钻井井数小计
     */
    private Integer drillWellCount;
    /**
     * 钻井采油井数
     */
    private Integer drillOilWellCount;
    /**
     * 钻井采油井数
     */
    private Integer drillWaterWellCount;
    /**
     * 驱替方式
     */
    private String displacementMethod;
    /**
     * 基建井数
     */
    private Integer infWellCount;
    /**
     * 利用井数
     */
    private Integer oldWellCount;
    /**
     * 钻采投资(万元)
     */
    private Double drillExtractInvest;
    /**
     * 地面投资
     */
    private Double groundInvest;

    private Integer evaluationPeriod;

    /**
     * 单井日产
     */
    private Double wellOutPut;
    /**
     * 含水率
     */
    private Double hasWater;

    /**
     * 合计值集合
     */
    private Map<String,Object> sumData;
    /**
     * 第一年数据集合
     */
    private Map<String,Object> firstYearData;
    /**
     * 待利用井净值
     */
    private Double oldNetWorth;

    private Integer buildYearCount;
    /**
     * 生产期
     */
    private Integer produceYearCount;
    /**
     * 优化投资下降比例
     */
    private Double investDownRate;

    /**
     * 是否可行
     */
    private Boolean feasibility;
    /**
     * 是否不可行
     */
    private Boolean notFeasibility;
    /**
     * 评价方法名称
     */
    private String evaluationMethod;

    private Double finalInvestDownRate;

    public Integer getOldWellCount() {
        return oldWellCount;
    }

    public void setOldWellCount(Integer oldWellCount) {
        this.oldWellCount = oldWellCount;
    }

    public String getUserBuildOffice() {
        return userBuildOffice;
    }

    public void setUserBuildOffice(String userBuildOffice) {
        this.userBuildOffice = userBuildOffice;
    }

    public String getEvaluationMethod() {
        return evaluationMethod;
    }

    public void setEvaluationMethod(String evaluationMethod) {
        this.evaluationMethod = evaluationMethod;
    }

    public Double getFinalInvestDownRate() {
        return finalInvestDownRate;
    }

    public void setFinalInvestDownRate(Double finalInvestDownRate) {
        this.finalInvestDownRate = finalInvestDownRate;
    }

    public Boolean getFeasibility() {
        return feasibility;
    }

    public void setFeasibility(Boolean feasibility) {
        this.feasibility = feasibility;
    }

    public Boolean getNotFeasibility() {
        return notFeasibility;
    }

    public void setNotFeasibility(Boolean notFeasibility) {
        this.notFeasibility = notFeasibility;
    }

    public Double getInvestDownRate() {
        return investDownRate;
    }

    public void setInvestDownRate(Double investDownRate) {
        this.investDownRate = investDownRate;
    }

    public Integer getProduceYearCount() {
        return produceYearCount;
    }

    public void setProduceYearCount(Integer produceYearCount) {
        this.produceYearCount = produceYearCount;
    }

    public Integer getBuildYearCount() {
        return buildYearCount;
    }

    public void setBuildYearCount(Integer buildYearCount) {
        this.buildYearCount = buildYearCount;
    }

    public Double getOldNetWorth() {
        return oldNetWorth;
    }

    public void setOldNetWorth(Double oldNetWorth) {
        this.oldNetWorth = oldNetWorth;
    }

    public Integer getEvaluationPeriod() {
        return evaluationPeriod;
    }

    public void setEvaluationPeriod(Integer evaluationPeriod) {
        this.evaluationPeriod = evaluationPeriod;
    }

    /**
     * 项目年份数据
     */
    private List<Map<String, Object>> yearDataList;

    public Double getWellOutPut() {
        return wellOutPut;
    }

    public void setWellOutPut(Double wellOutPut) {
        this.wellOutPut = wellOutPut;
    }

    public Double getHasWater() {
        return hasWater;
    }

    public void setHasWater(Double hasWater) {
        this.hasWater = hasWater;
    }

    public List<Map<String, Object>> getYearDataList() {
        return yearDataList;
    }

    public void setYearDataList(List<Map<String, Object>> yearDataList) {
        this.yearDataList = yearDataList;
    }

    public Integer getInfOilWellCount() {
        return infOilWellCount;
    }

    public void setInfOilWellCount(Integer infOilWellCount) {
        this.infOilWellCount = infOilWellCount;
    }

    public Integer getInfWaterWellCount() {
        return infWaterWellCount;
    }

    public void setInfWaterWellCount(Integer infWaterWellCount) {
        this.infWaterWellCount = infWaterWellCount;
    }

    public Double getBuiltUpCapacity() {
        return builtUpCapacity;
    }

    public void setBuiltUpCapacity(Double builtUpCapacity) {
        this.builtUpCapacity = builtUpCapacity;
    }

    public Integer getDrillWellCount() {
        return drillWellCount;
    }

    public void setDrillWellCount(Integer drillWellCount) {
        this.drillWellCount = drillWellCount;
    }

    public Integer getDrillOilWellCount() {
        return drillOilWellCount;
    }

    public void setDrillOilWellCount(Integer drillOilWellCount) {
        this.drillOilWellCount = drillOilWellCount;
    }

    public Integer getDrillWaterWellCount() {
        return drillWaterWellCount;
    }

    public void setDrillWaterWellCount(Integer drillWaterWellCount) {
        this.drillWaterWellCount = drillWaterWellCount;
    }

    public String getDisplacementMethod() {
        return displacementMethod;
    }

    public void setDisplacementMethod(String displacementMethod) {
        this.displacementMethod = displacementMethod;
    }

    public Integer getInfWellCount() {
        return infWellCount;
    }

    public void setInfWellCount(Integer infWellCount) {
        this.infWellCount = infWellCount;
    }

    public Double getDrillExtractInvest() {
        return drillExtractInvest;
    }

    public void setDrillExtractInvest(Double drillExtractInvest) {
        this.drillExtractInvest = drillExtractInvest;
    }

    public Double getGroundInvest() {
        return groundInvest;
    }

    public void setGroundInvest(Double groundInvest) {
        this.groundInvest = groundInvest;
    }

    public Integer getProjectYear() {
        return projectYear;
    }

    public void setProjectYear(Integer projectYear) {
        this.projectYear = projectYear;
    }

    public String getBuildOffice() {
        return buildOffice;
    }

    public void setBuildOffice(String buildOffice) {
        this.buildOffice = buildOffice;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Map<String, Object> getSumData() {
        return sumData;
    }

    public void setSumData(Map<String, Object> sumData) {
        this.sumData = sumData;
    }

    public Map<String, Object> getFirstYearData() {
        return firstYearData;
    }

    public void setFirstYearData(Map<String, Object> firstYearData) {
        this.firstYearData = firstYearData;
    }

    @Override
    public String toString() {
        return "ProjectReportVO{" +
                "name='" + name + '\'' +
                ", buildOffice='" + buildOffice + '\'' +
                ", projectYear=" + projectYear +
                ", infOilWellCount=" + infOilWellCount +
                ", infWaterWellCount=" + infWaterWellCount +
                ", builtUpCapacity=" + builtUpCapacity +
                ", drillWellCount=" + drillWellCount +
                ", drillOilWellCount=" + drillOilWellCount +
                ", drillWaterWellCount=" + drillWaterWellCount +
                ", displacementMethod='" + displacementMethod + '\'' +
                ", infWellCount=" + infWellCount +
                ", drillExtractInvest=" + drillExtractInvest +
                ", groundInvest=" + groundInvest +
                ", evaluationPeriod=" + evaluationPeriod +
                ", wellOutPut=" + wellOutPut +
                ", hasWater=" + hasWater +
                ", sumData=" + sumData +
                ", firstYearData=" + firstYearData +
                ", yearDataList=" + yearDataList +
                ", id='" + id + '\'' +
                ", createUser='" + createUser + '\'' +
                ", createTime=" + createTime +
                '}';
    }
}
